<?php
namespace app\admin\model;

use think\Db;
use think\Log;
use think\Exception;
use think\Model;

class AuthGroup extends Model
{
    /**
     * 用户组管理列表
     * @author wcy
     * @version 2017年4月18日17:04:27
     */
    public function groupList($search,$start,$length){
        try{
            $where="1=1";
            if(!empty($search)){
                $where=$where." and name like '%$search%'";
            }
            $data=Db::table("think_auth_group")->where($where)->limit($start,$length)->select();
            $count=Db::table("think_auth_group")->where($where)->count();
            return array("data"=>$data,"count"=>$count);
        }catch (Exception $e){
            Log::record($e->getMessage());
            return false;
        }
    }
    /**
     * 添加用户组
     * @author wcy
     * @version 2017年4月18日19:16:29
     */
    public function addGroup($data){
        try{
            $res=Db::table("think_auth_group")->insert($data);
            return $res;
        }catch (Exception $e){
            Log::record($e->getMessage());
            return false;
        }
    }
    /**
     * 获取用户组信息
     * @author wcy
     * @version 2017年4月18日19:21:09
     */
    public  function getGroupById($id){
        try{
            $data=Db::table("think_auth_group")->where("id",$id)->find();
            return $data;
        }catch (Exception $e){
            Log::record($e->getMessage());
            return false;
        }
    }
    /**
     * 获取所有用户组信息
     * @author wcy
     * @version 2017年4月19日11:20:02
     */
    public function getGroupAll(){
        try{
            $data=Db::table("think_auth_group")->select();
            return $data;
        }catch (Exception $e){
            Log::record($e->getMessage());
            return false;
        }
    }
    /**
     * 修改用户信息
     * @author wcy
     * @version 2017年4月18日19:22:46
     */
    public function editGroup($id,$data){
        try{
            $res=Db::table("think_auth_group")->where("id",$id)->update($data);
            return $res;
        }catch (Exception $e){
            Log::record($e->getMessage());
            return false;
        }
    }
    /**
     * 删除用户信息
     * @author wcy
     * @version 2017年4月18日19:23:53
     */
    public function delGroup($id){
        try{
            $res=Db::table("think_auth_group")->where("id",$id)->delete();
            return $res;
        }catch (Exception $e){
            Log::record($e->getMessage());
            return false;
        }
    }
    /**
     *检查用户组是否重复
     * @author wcy
     * @version 2017年4月18日19:23:53
     */
    public function getGroupByName($name){
        try{
            $count=Db::table("think_auth_group")->where("name ='$name'")->count();
            return $count;
        }catch (Exception $e){
            Log::record($e->getMessage());
            return 1;
        }
    }

}